function [Y1 I1 Y2 I2 Y3 I3] = find_class(image_vector, database, class_size, class_no)
% funkcja wyszukujaca, do ktorej z klas najlepiej basuje zadanay obraz
%
% CLASS_NO = FIND_CLASS(IMAGE_VECTOR, DATABASE, CLASS_SIZE)
%
% IMAGE_VECTOR  - obraz ktory chcemy przyporzadkowac do danej klasy, obraz
%                 musi byc podany w formie wektora
% DATABASE      - baza danych z obrazami w srod ktorej wyszukujemy
%                 najlepiej pasujacej klasy
% CLASS_SIZE    - ilosc zdjec w bazie danych przypadajaca na kazda klase
% CLASS_NO      - ilosc klas w bazie danych

kron_image_vector = kron(ones(1,class_size * class_no), image_vector);

delta1 = sum(abs(database - kron_image_vector)); %L1
delta2 = sum((database - kron_image_vector).^2); %L2
% delta3 = sum(sqrt((database - kron_image_vector).^2));
delta3 = (std(database - kron_image_vector));
%delta3 = sum(corr(database, kron_image_vector));
%delta3 = chi2inv(database, kron_image_vector); %corr;

[Y1 I1] = sort(delta1, 'ascend');
[Y2 I2] = sort(delta2, 'ascend');
[Y3 I3] = sort(delta3, 'ascend');


